import unittest


class TestDemo(unittest.TestCase):
    # 大夹具 类方法
    # setUpClass 类运行前执行一次
    @classmethod
    def setUpClass(cls) -> None:
        print('进入大夹具')

    # 小夹具 对象方法
    # setUp 每个测试用例方法运行前执行
    def setUp(self) -> None:
        print('小夹具开始')

    # tearDown 每个测试用例方法执行完成后执行
    def tearDown(self) -> None:
        print('小夹具结束')

    def test01(self):
        print('test01')

    def test02(self):
        print('test02')

    def test03(self):
        print('test03')

    # tearDownClass 类运行结束后执行(大夹具)
    @classmethod
    def tearDownClass(cls) -> None:
        print('大夹具结束')


if __name__ == '__main__':
    unittest.main(verbosity=2)
